package com.yksj.healthtalk.ui.notify;
import android.app.Activity;
/**
 * @deprecated系统通知公告界面
 * @author zhao yuan
 * @version 2.1
 */
//extends BaseActivity implements HttpRequest.OnHttpResponseListener,OnClickListener
public class AnnouncementsActivity extends Activity{
//	HttpRequest mHttpRequest;
//	PullToRefreshListView mPullToRefreshListView;
//	AnnouncementAdapter announcementAdapter  = null;
//	PopupWindow mPopupWindow;
//	View popMenuView;
//	
//	//筛选类型
//	boolean[] mFilterTypes;
//	
//	final Handler mHandler = new Handler(){
//		public void handleMessage(android.os.Message msg) {
//			switch(msg.what){
//			case 1001://消息处理
//				announcementAdapter.addMessageNew((Map<String, Object>)msg.obj);
//				break;
//			case -1://初始查询
//				announcementAdapter.addMessageNews((List<Map<String,Object>>)msg.obj);
//				break;
//			case 1://上拉刷新
//				List<Map<String,Object>> list = (List<Map<String,Object>>)msg.obj;
//				announcementAdapter.addMessageHistory(list);
//				mPullToRefreshListView.onRefreshComplete();
//				break;
//			case 1002://筛选http请求
//				filterDataUpdate();
//				break;
//			case 2://筛选http返回
//				announcementAdapter.filterMessageUpdate((List<Map<String,Object>>)msg.obj);
//				break;
//			}
//		};
//	};
//	
//	final BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
//		@Override
//		public void onReceive(Context context, Intent intent) {
//			final String action = intent.getAction();
//			//筛选操作返回
//			if(MessagePushService.ACTION_FILTER_ANNOUNCEMENT_TYPE.equalsIgnoreCase(action)){
//				mHandler.sendEmptyMessage(1002);
//			}else if(MessagePushService.ACTION_ANNOUNCEMENTS.equalsIgnoreCase(action)){
//				String content = intent.getStringExtra("content");
//				String id = intent.getStringExtra("id");
//				int type  = intent.getIntExtra("type",0);
//				handlerNewMessage(content,id,type);
//			}
//		}
//	};
//	
//	@Override
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.notify_saloon_layout);
//		
//		mHttpRequest = new HttpRequest(getApplicationContext());
//		mHttpRequest.setHttpResponseListener(this);
//		
//		mFilterTypes = AppTools.getSettingManager(this).getFilterType();
//		
//		initUI();
//		
//		initData();
//	}
//
//	@Override
//	public void onBackPressed() {
//		if(mPopupWindow != null){
//			if(mPopupWindow.isShowing())mPopupWindow.dismiss();
//			mPopupWindow = null;
//		}
//	}
//
//	@Override
//	protected void onPause() {
//		super.onPause();
//		unregisterReceiver(mBroadcastReceiver);
//	}
//
//	@Override
//	public void onDestroy() {
//		// TODO Auto-generated method stub
//		super.onDestroy();
//	}
//
//	@Override
//	protected void onStart() {
//		mHttpRequest.setHttpResponseListener(this);
//		super.onStart();
//	}
//
//	@Override
//	protected void onStop() {
//		mHttpRequest.setHttpResponseListener(null);
//		super.onStop();
//	}
//	
//	
//	@Override
//	protected void onResume() {
//		super.onResume();
//		IntentFilter intentFilter = new IntentFilter();
//		intentFilter.addAction(MessagePushService.ACTION_FILTER_ANNOUNCEMENT_TYPE);
//		intentFilter.addAction(MessagePushService.ACTION_ANNOUNCEMENTS);
//		registerReceiver(mBroadcastReceiver,intentFilter);
//	}
//
//	@Override
//	protected Dialog onCreateDialog(int id) {
//		switch(id){
//		case 1000:
//			return DialogUtils.getLoadingDialog(this,getString(R.string.dataload));
//		}
//		return super.onCreateDialog(id);
//	}
//	
//	@Override
//	public void response(int responseCode, int what, final String value, Object object) {
//		switch(what){
//		case -1:
//			removeDialog(1000);
//			new Thread(){
//				public void run() {
//					 List<Map<String, Object>>  list = parseJsonData(value);
//					 if(list.size() != 0)mHandler.sendMessage(mHandler.obtainMessage(-1,list));
//				};
//			}.start();
//			break;
//		case 1:
//			new Thread(){
//				public void run() {
//					 List<Map<String, Object>>  list = parseJsonData(value);
//					 mHandler.sendMessage(mHandler.obtainMessage(1,list));
//				};
//			}.start();
//			break;
//		case 2://筛选返回
//			removeDialog(1000);
//			new Thread(){
//				public void run() {
//					 List<Map<String, Object>>  list = parseJsonData(value);
//					 mHandler.sendMessage(mHandler.obtainMessage(2,list));
//				};
//			}.start();
//			break;
//		}
//	}
//	
//	//选中状态
//	Drawable leftDrawable;
//	
//	@Override
//	public void onClick(View v) {
//		switch(v.getId()){
//		case R.id.title_back:
//			onBackPressed();
//			break;
//		case R.id.title_ok:
//			showPopMenuWindow(v);
//			break;
//		case R.id.screen_join://3
//			updateFilterState((TextView)v,3);
//			break;
//		case R.id.screen_news://1
//			updateFilterState((TextView)v,1);
//			break;
//		case R.id.screen_speach://0
//			updateFilterState((TextView)v,0);
//			break;
//		case R.id.screen_topic://2
//			updateFilterState((TextView)v,2);
//			break;
//		}
//	}
//	
//	
//	@Override
//	public boolean onKeyDown(int keyCode, KeyEvent event) {
//	   if (keyCode == KeyEvent.KEYCODE_BACK) {
//		   return false;
//	   } else {
//		   return super.onKeyDown(keyCode, event);
//	   }
//	}
//	
//	private void initUI(){
//		mPullToRefreshListView = (PullToRefreshListView)findViewById(android.R.id.list);
//		ListView listView = mPullToRefreshListView.getRefreshableView();
//		
//		findViewById(R.id.title).setBackgroundDrawable(null);
//		
//		TextView textView = (TextView)findViewById(R.id.title_back);
//		getString(R.string.back);
//		textView.setTextColor(Color.rgb(59, 40, 15));
//		textView.setOnClickListener(this);
//		
//		textView = (TextView)findViewById(R.id.title_txt);
//		textView.setTextColor(Color.rgb(59, 40, 15));
//		textView.setText(getString(R.string.announcements));
//		
//		textView = (TextView)findViewById(R.id.title_ok);
//		textView.setText(getString(R.string.screen));
//		textView.setOnClickListener(this);
//		
//		
//		mPullToRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener(){
//			@Override
//			public void onRefresh(int currentcode) {
//				queryHistoryData();
//			}
//		});
//		listView.setAdapter(announcementAdapter = new AnnouncementAdapter(this,new String[]{"content","time","id"}));
//		listView.setOnScrollListener(new AbsListView.OnScrollListener() {
//			@Override
//			public void onScrollStateChanged(AbsListView view, int scrollState) {
//				switch(scrollState){
//				case OnScrollListener.SCROLL_STATE_FLING:
//					announcementAdapter.setmBusy(true);
//					break;
//				case OnScrollListener.SCROLL_STATE_IDLE:
//					announcementAdapter.setmBusy(false);
//					announcementAdapter.toUpdateView(view);
//					break;
//				case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
//					announcementAdapter.setmBusy(true);
//					break;
//				}
//			}
//			@Override
//			public void onScroll(AbsListView view, int firstVisibleItem,
//					int visibleItemCount, int totalItemCount) {
//				
//			}
//		});
//	}
//	/**
//	 * 更新筛选类型
//	 * @param view
//	 */
//	private void updateFilterState(TextView textView,int type){
//		Drawable drawable[] = textView.getCompoundDrawables();
//		//之前是选择状态
//		if(drawable[2] != null){
//			drawable[2] = null;
//			mFilterTypes[type] = false;
//		}else{
//			if(leftDrawable == null){
//				leftDrawable = getResources().getDrawable(R.drawable.screen_arrow);
//				leftDrawable.setBounds(0,0,leftDrawable.getIntrinsicWidth(),leftDrawable.getIntrinsicHeight());
//			}
//			drawable[2] = leftDrawable;
//			mFilterTypes[type] = true;
//		}
//		textView.setCompoundDrawables(drawable[0],drawable[1],drawable[2],drawable[3]);
//	}
//	
//	/**
//	 * 筛选
//	 */
//	private void showPopMenuWindow(View view){
//		if(mPopupWindow == null){
//			popMenuView = getLayoutInflater().inflate(R.layout.notify_popmenu_item_layout,null);
//			leftDrawable = getResources().getDrawable(R.drawable.screen_arrow);
//			leftDrawable.setBounds(0,0,leftDrawable.getIntrinsicWidth(),leftDrawable.getIntrinsicHeight());
//			LinearLayout linearLayout = (LinearLayout)popMenuView;
//			int size = linearLayout.getChildCount();
//			//初始化所有状态
//			for (int i = 0; i < size; i++) {
//				if(linearLayout.getChildAt(i) instanceof ImageView){
//					continue;
//				}
//				TextView textView = (TextView)linearLayout.getChildAt(i);//
//				boolean isSelected = false;//选中状态
//				if(textView.getId() == R.id.screen_join){
//					isSelected = mFilterTypes[3];
//				}else if(textView.getId() == R.id.screen_news){
//					isSelected = mFilterTypes[1];
//				}else if(textView.getId() == R.id.screen_speach){
//					isSelected = mFilterTypes[0];
//				}else if(textView.getId() == R.id.screen_topic){
//					isSelected = mFilterTypes[2];
//				}
//				//初始为化选中状态
//				if(isSelected){
//					Drawable[] drawables = textView.getCompoundDrawables();
//					drawables[2] = leftDrawable;
//					textView.setCompoundDrawables(drawables[0],drawables[1],drawables[2],drawables[3]);
//				}
//				textView.setOnClickListener(this);
//			}
//			mPopupWindow = new PopupWindow(popMenuView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
//		}
//		if(mPopupWindow.isShowing()){
//			mPopupWindow.dismiss();
//			return;
//		}
//		mPopupWindow.setFocusable(true);
//		mPopupWindow.setTouchable(true);
//		mPopupWindow.setOutsideTouchable(true);
//		mPopupWindow.setBackgroundDrawable(new BitmapDrawable());
//		mPopupWindow.showAsDropDown(view);
//		mPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
//			@Override
//			public void onDismiss() {
//				String filterStr = "";
//				for (int i = 0; i < mFilterTypes.length; i++) {
//					if(mFilterTypes[i]){
//						filterStr = filterStr.concat("&"+i);
//					}
//				}
//				//更新筛选设置
//				AppTools.getSettingManager(AnnouncementsActivity.this).setFilterType(mFilterTypes);
//				if(SystemUtil.isNetWorkValid(AnnouncementsActivity.this)){
//					if(SmartFoxClient.isConnected()){
//						SmartFoxClient.sendNotifyFilter(filterStr);
//						return;
//					}
//				}
//				ToastUtil.showBasicShortToast(AnnouncementsActivity.this,getString(R.string.getway_error));
//			}
//		});
//	}
//	
//	/**
//	 * activity页面跳转类型 在适配器里面进行调用
//	 * @param id
//	 * @param id
//	 */
//	public void startActivity(String id,int type,String name){
//		Intent intent = null;
//		switch(type){
//		case 1://群跳转
//			intent = new Intent(this,GroupInfoUI.class);
//			intent.putExtra("id",id);
////			intent.putExtra("groupName",null);
//			startActivity(intent);
//			break;
//		case 2://用户资料跳转
//			intent = new Intent(this,FriendInfoUI.class);
//			intent.putExtra("id",id);
//			intent.putExtra("titlename",name);
////			intent.putExtra("name", value)
//			startActivity(intent);
//			break;
//		case 3://新闻跳转
//			intent = new Intent(this, NewsMainActivity.class);
//			intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//			type = -1;
//			if(NumberUtils.isNumber(id)){
//				type = NumberUtils.toInt(id);
//			}
//			intent.putExtra("type",type);
//			startActivity(intent);
//			break;
//		}
//	}
//	
//	/**
//	 * 响应新消息
//	 * @param content
//	 * @param id
//	 */
//	private void handlerNewMessage(String content,String id,int type){
//		String time = TimeUtil.getChatMessageData(System.currentTimeMillis());
//		Map<String,Object> map = new HashMap<String, Object>();
//		map.put("id", id);
//		map.put("time", time);
//		map.put("content", MessageParseUtil.parseToNotifyMessage(content));
//		map.put("type", type);
//		Message msg = mHandler.obtainMessage(1001,map);
//		mHandler.sendMessage(msg);
//	}
//	
//	/**
//	 * 解析json返回数据
//	 * @param jsonData
//	 */
//	private List<Map<String,Object>> parseJsonData(String jsonData){
//		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
//		if(jsonData == null)return list;
//		try{
//			org.json.JSONArray jsonArray = new org.json.JSONArray(jsonData);
//			for (int i = 0; i < jsonArray.length(); i++) {
//				Map<String,Object> map = new HashMap<String, Object>();
//				JSONObject jsonObject = jsonArray.getJSONObject(i);
//				String id = jsonObject.getString("announcementsHistoryid");
//				String content = jsonObject.getString("content");
//				String date = jsonObject.getString("date");
//				String type = jsonObject.getString("type");
//				
//				if(NumberUtils.isNumber(type)){
//					map.put("type",NumberUtils.toInt(type));
//				}else{
//					map.put("type",4);
//				}
////				content = "《健康要闻》已更新了：<a type=\"news\" id=\"7429\">程冠希1v5 牛人带照相机！</a>";
//				//content = "<a type=\"news\" id=\"4\">疾病信息</a>更新了：。。。。。";
//				//content = "欢迎<img src=\"assets/customerIcons/s_zcmale.png\" placeHolder=\"assets/customerIcons/s_zcmale.png\" width=\"24\" height=\"24\"/><a type=\"customer\" id=\"25405\">1020001</a>加入壹健康!";
//				map.put("id", id);
//				map.put("time", date);
//				List<Object> objects = MessageParseUtil.parseToNotifyMessage(content);
//				map.put("content",objects);
//				list.add(map);
//			}
//		}catch(org.json.JSONException e){
//			e.printStackTrace();
//		}
//		return list;
//	}
//	
//	/**
//	 * 获得最后一条消息的id
//	 * @return
//	 */
//	private String getLastMessageId(){
//		String id = announcementAdapter.getLastId();
//		if(id == null)id = String.valueOf(Long.MAX_VALUE);
//		return id;
//	}
//	
//	/**
//	 * 初始化数据
//	 */
//	private void initData(){
//		showDialog(1000);
//		mHttpRequest.queryAnnouncementMessage(-1,String.valueOf(Long.MAX_VALUE),SmartFoxClient.userId);
//	}
//	
//	/**
//	 * 筛选更新
//	 */
//	private void filterDataUpdate(){
//		showDialog(1000);
//		mHttpRequest.queryAnnouncementMessage(2,String.valueOf(Long.MAX_VALUE),SmartFoxClient.userId);
//	}
//	
//	/**
//	 * 上拉刷新查询历史数据
//	 */
//	private void queryHistoryData(){
//		String id = getLastMessageId();
//		mHttpRequest.queryAnnouncementMessage(1,id,SmartFoxClient.userId);
//	}
//	
}
